package com.example.hxpc.guidancemanagement.tools;

import android.os.Handler;

import cn.smssdk.EventHandler;
import cn.smssdk.SMSSDK;

/**
 * Created by tao on 2018/3/8.
 */

public class ProcessingSMSTools {
    public static int smsFlage = 0;//0：设置为初始值  1：请求获取验证码  2：提交用户输入的验证码判断是否正确
    private static EventHandler eh;
    public static void initReceiverCode(final Handler myHandler){
        eh = new EventHandler(){
            @Override
            public void afterEvent(int event, int result, Object data) {
                if (result == SMSSDK.RESULT_COMPLETE) {
                    //回调完成
                    if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {
                        //提交验证码成功
                        myHandler.sendEmptyMessage(1);
                    } else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) {
                        //获取验证码成功
                        myHandler.sendEmptyMessage(2);
                    } else if (event == SMSSDK.EVENT_GET_SUPPORTED_COUNTRIES) {
                        //返回支持发送验证码的国家列表
                    }
                } else {
                    ((Throwable) data).printStackTrace();
                    //此语句代表接口返回失败
                    //获取验证码失败。短信验证码验证失败（用flage标记来判断）
                    if (smsFlage==1) {
                        myHandler.sendEmptyMessage(3);
                    }else if (smsFlage==2){
                        myHandler.sendEmptyMessage(4);
                    }
                }
            }
        };
        SMSSDK.registerEventHandler(eh);//注册短信回调
    }

    public static void Cancel(){
        SMSSDK.unregisterEventHandler(eh);
    }
}
